﻿@model ContactManagement.Models.DynamicData.DynamicDataGroupRightsModel
@{
    ViewBag.Title = GlobalResources.PageTitles.DynamicDataGroupRightsRESX + ": " + Model.CurrentDynamicDataType.Name;
}

<div class="span12">
    <h2>@GlobalResources.PageTitles.DynamicDataGroupRightsRESX: @Model.CurrentDynamicDataType.Name (@Model.CurrentDynamicDataType.GetDynamicDataTypeName())</h2>
    <hr />
    @Html.MyValidationSummary()
    @Html.ShowCustomMessage()
    <div class="well">@GlobalResources.AdminViews.DynamicDataReadWriteRightsInfoRESX</div>
</div>

<div class="span12">
    <div class="well">
        <h3>@GlobalResources.AdminViews.DynamicDataGroupRightsReadRESX </h3>
        @* Anzeigen aller Gruppen die Leserechte für diesen Dynamischen Datentypen besitzten*@
        <h4>@GlobalResources.AdminViews.AssingedGroupRESX (@Model.GroupsWithReadRights.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Gruppe zugeordnet ist, nur anzeigen das nichts gefunden werden konnte *@
    @if (!Model.GroupsWithReadRights.Any())
    {
        @GlobalResources.AdminViews.NoUserGroupsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
            <tr>
                <th>
@GlobalResources.AccountViews.OptionsRESX </th> 
                <th>@Html.TableHeaderLinks("Name", GlobalResources.Navigation.GroupNameRESX).CreateSortLink()</th>
            </tr>
        </thead>
        <tbody>
                @foreach (var eGroup in Model.GroupsWithReadRights)
                {
                    <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                    @Html.ActionLink(GlobalResources.Navigation.DynamicDataDeleteGroupRESX, EActionDynamicData.DeleteGroupReadRight.ToString(), EControllers.DynamicData.ToString(), new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, new { @class = "btn btn-small", data_icon = "icon-minus" })
                    </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
                </td> </tr>
                }
    </tbody>
    @:</table>
            }
</div>

<div class="span12">&nbsp;</div>

<div class="span12">
    <div class="well">
        @* Anzeigen aller Gruppen die nicht in den Leserechte für diesen Dynamischen Datentypen stehen und zugewiesen werden können*@
        <h4>@GlobalResources.AdminViews.NotAssignedGroupRESX (@Model.GroupsNotWithReadRights.Count())</h4>
    </div>
</div>

<div class="span12">
    @if (!Model.GroupsNotWithReadRights.Any())
    {
        @GlobalResources.AdminViews.NoUserGroupsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
            <tr>
                <th>
                    @GlobalResources.AccountViews.OptionsRESX </th> 
                <th>@Html.TableHeaderLinks("Name", GlobalResources.Navigation.GroupNameRESX).CreateSortLink()</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var eGroup in Model.GroupsNotWithReadRights)
            {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                         @Html.ActionLink(GlobalResources.Navigation.DynamicDataAddGroupRESX, EActionDynamicData.AddGroupReadRight.ToString(), EControllers.DynamicData.ToString(),
                                          new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, new { @class = "btn btn-small", data_icon = "icon-plus" })
                     </td> <td>
                               @Html.DisplayFor(model => eGroup.Name)
                           </td> </tr>
            }
        </tbody>
        @:</table>
    }
</div>


<div class="span12">
    <hr />
    &nbsp;
</div>

<div class="span12">
    <div class="well">
        <h3>@GlobalResources.AdminViews.DynamicDataGroupRightsWriteRESX</h3>
        @* Anzeigen aller Gruppen die Schreib/Leserechte für diesen Dynamischen Datentypen besitzten*@
        <h4>@GlobalResources.AdminViews.AssingedGroupRESX (@Model.GroupsWithWriteRights.Count())</h4>
    </div>
</div>

<div class="span12">
    @* Wenn keine Gruppe zugeordnet ist, nur anzeigen das nichts gefunden werden konnte *@
    @if (Model.GroupsWithWriteRights.Count() == 0)
    {
        @GlobalResources.AdminViews.NoUserGroupsFoundRESX;
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
            <tr> <th>
@GlobalResources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", GlobalResources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsWithWriteRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(GlobalResources.Navigation.DynamicDataDeleteGroupRESX, EActionDynamicData.DeleteGroupWriteRight.ToString(), EControllers.DynamicData.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, new { @class = "btn btn-small", data_icon = "icon-minus" })
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
                @:</table>
            }
</div>

<div class="span12">
    &nbsp;
</div>

<div class="span12">
    <div class="well">
        @* Anzeigen aller Gruppen die nicht in den Schreib/Leserechte für diesen Dynamischen Datentypen stehen und zugewiesen werden können*@
        <h4>@GlobalResources.AdminViews.AssingedGroupRESX (@Model.GroupsWithWriteRights.Count())</h4>
    </div>
</div>

<div class="span12">
    @if (Model.GroupsNotWithWriteRights.Count() == 0)
    {
        @GlobalResources.AdminViews.NoUserGroupsFoundRESX;
        <br/>
        <br/>
    }
    else
    {
        @:<table class="table table-striped @WebConstants.FilterTableRowsCssClass">
<thead>
            <tr> <th>
@GlobalResources.AccountViews.OptionsRESX </th> <th>@Html.TableHeaderLinks("Name", GlobalResources.Navigation.GroupNameRESX).CreateSortLink()</th>
                </tr>
                </thead>
                <tbody>
                @foreach (var eGroup in Model.GroupsNotWithWriteRights)
                {
                <tr> <td> @* Den Link erstellen für das Löschen der Gruppe aus den Leserechten für den Dynamischen DatenTyp *@
                @Html.ActionLink(GlobalResources.Navigation.DynamicDataAddGroupRESX, EActionDynamicData.AddGroupWriteRight.ToString(), EControllers.DynamicData.ToString(),
                             new { id = Model.CurrentDynamicDataType.ID, groupId = eGroup.ID }, new { @class = "btn btn-small", data_icon = "icon-plus" })
                </td> <td>
                @Html.DisplayFor(model => eGroup.Name)
            </td> </tr>
                }
            </tbody>
                    @:</table>
            }
</div>

<div class="span12">
    <div class="well">
        @Html.ActionLink(GlobalResources.Navigation.BackToListRESX, EActionDynamicData.DynamicDataTypesList.ToString(), null, new { @class = "btn btn-small", data_icon = "icon-arrow-left" })
        @Html.ActionLink(GlobalResources.Navigation.EditDynamicDataTypeRESX, EActionDynamicData.DynamicDataTypeEdit.ToString(), new { id = Model.CurrentDynamicDataType.ID }, new { @class = "btn btn-mini" })
    </div>
</div>

